#ifndef MAIN_H_
#define MAIN_H_

/*头文件*/
#include <cstdio>
#include <cstdlib>
#include <stdio.h>
#include <unistd.h>										//< sleep函数头文件
#include <sys/time.h>
#include <errno.h>
#include <sys/ioctl.h>

#include "Global_Define.h"								//< 全局定义

#include "DATA/Card_Head.h"								//< 数据库头文件
#include "SAMA/Model_Head.h"							//< 各SAMA文件头文件集合

#include "Global_Func/Pthread/Pthread_Set.h"			//< 线程开辟函数头文件
#include "Global_Func/POSIX_Time/POSIX_Time.h"			//< 定时器函数头文件
#include "Global_Func/Sem/Sem_Deal.h"					//< 信号量处理函数头文件
#include "Global_Func/File/File_Deal.h"					//< 文件处理函数头文件
#include "Global_Func/Port/Port.h"						//< 串口函数头文件

#include "SYS_Func/PSSwitch/PSSwitch.h"					//< 主从站身份判断函数头文件
#include "SYS_Func/File_Manage/File_Manage.h"			//< 系统文件管理函数头文件
#include "SYS_Func/BCDPUStatus/BCDPUStatus.h"			//< 广播DPU状态函数头文件
#include "SYS_Func/BCNICStatus/BCNICStatus.h"			//< 广播DPU状态函数头文件
#include "SYS_Func/Down/Down.h"							//< 下装和在线下装函数头文件
#include "SYS_Func/BcNetIOAndRecvBc/BcNetIOAndRecvBc.h"	//< 站间广播以及接收站间广播线程
#include "SYS_Func/BCIO/BCIO.h"							//< 广播IO硬点函数头文件
#include "SYS_Func/BCSAMAIO/BCSAMAIO.h"					//< 广播IO软点函数头文件
#include "SYS_Func/BCSAMA/BCSAMA.h"						//< 广播SAMA函数头文件
#include "SYS_Func/RecvCMD/RecvCMD.h"					//< 接受上位下发的指令函数头文件
#include "SYS_Func/BCSAMAPARA/BCSAMAPARA.h"				//< 广播SAMA模块参数函数头文件
#include "SYS_Func/RecvDCSBC/RecvDCSBC.h"				//< 接收DCS广播函数头文件
#include "SYS_Func/BakAndRecvBak/BakAndRecvBak.h"		//< 主站定期向从站备份函数头文件
#include "SYS_Func/BakIOAndRecvBak/BakIOAndRecvBak.h"	//< 主站定期向从站备份IO硬点头文件
#include "SYS_Func/SetTime/SetTime.h"					//< 对时功能头文件
#include "Global_Func/Ftp/ftplib.h"						//< FTP协议传输头文件

/*函数定义*/
int main();												//< 主函数
bool System_Initialization();							//< 系统初始化函数

#endif
